package com.gaocf.designpatterns.structure.facade;

/**
 * 外观设计模式
 */
public class Facade {

    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.test();
    }

    //示意方法，满足客户端需要的功能
    public void test() {
        ModuleA a = new ModuleA();
        a.testA();
        ModuleB b = new ModuleB();
        b.testB();
        ModuleC c = new ModuleC();
        c.testC();
    }
}


class ModuleA {
    //示意方法
    public void testA() {
        System.out.println("调用ModuleA中的testA方法");
    }
}

class ModuleB {
    //示意方法
    public void testB() {
        System.out.println("调用ModuleB中的testB方法");
    }
}

class ModuleC {
    //示意方法
    public void testC() {
        System.out.println("调用ModuleC中的testC方法");
    }
}
